package com.ruoyi.project.cardbox.request.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 请购单对象 order_request
 * 
 * @author ruoyi
 * @date 2025-07-04
 */

@Data
public class OrderRequest
{


    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderId;

    /** 品名 */
    @Excel(name = "品名")
    private String productName;

    /** 订单量（张） */
    @Excel(name = "订单量（张）")
    private Long orderQuantity;

    /** 楞型 */
    @Excel(name = "楞型")
    private String fluteType;

    /** 层数 */
    @Excel(name = "层数")
    private Long layerCount;

    /** 材质代码 */
    @Excel(name = "材质代码")
    private String materialCode;

    /** 规格 */
    @Excel(name = "规格")
    private String specs;

    /** 纸板长度（单位：mm） */
    @Excel(name = "纸板长度（mm）")
    private Long sizeLength;

    /** 纸板宽度（单位：mm） */
    @Excel(name = "纸板宽度（mm）")
    private Long sizeWidth;

    /** 压线 */
    @Excel(name = "压线")
    private Long scoringLine;

    /** 面积（m²） */
    @Excel(name = "面积（m²）")
    private BigDecimal area;

    /** 材质描述 */
    @Excel(name = "材质描述")
    private String materialDesc;

    /** 抗压/kg */
    @Excel(name = "抗压/kg")
    private BigDecimal crushStrength;

    /** 边压/N */
    @Excel(name = "边压/N")
    private BigDecimal edgeCrush;

    /** 耐破kpa */
    @Excel(name = "耐破kpa")
    private BigDecimal burstStrength;

    /** 外购纸板价格 */
    @Excel(name = "外购纸板价格")
    private BigDecimal unitPrice;

    /** 厂家地址 */
    @Excel(name = "厂家地址")
    private String factoryAddress;

    /** 业务员 */
    @Excel(name = "业务员")
    private String salesman;

    /** 业务经理 */
    @Excel(name = "业务经理")
    private String salesManager;

    /** 审核人 */
    @Excel(name = "审核人")
    private String approver;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updateTime;
}
